package emp.repositorios;

import java.util.List;

import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;

import com.axcessfinancial.domain.repository.BaseRepository;
import emp.entidades.EntUsuario; 

public interface UsuarioRepository extends BaseRepository<EntUsuario, Long>{

	@Query("select d from EntUsuario d where d.usuLogin=:usu and d.password=:pass and estado=1 ")
	public EntUsuario obtenerUsuarioValidado(@Param("usu") String usu,@Param("pass") String pass);

	
	@Query("select d from EntUsuario d where d.usuLogin=:usu   ")
	public EntUsuario obtenerUsuarioPorCodigo(@Param("usu") String us);
	
	@Query("select d from EntUsuario d  ")
	public List<EntUsuario> buscarUsuarios();
	
	@Modifying  
	@Transactional
	@Query("update EntUsuario e set e.password=:clave where e.id=:id")
	public void actualizarContrase(@Param("id") Long id,@Param("clave") String clave);
	
	
}